struct _TEB32// Size=0x1000
{
    struct _NT_TIB32 NtTib;// Offset=0x0 Size=0x1c
    unsigned long EnvironmentPointer;// Offset=0x1c Size=0x4
    struct _CLIENT_ID32 ClientId;// Offset=0x20 Size=0x8
    unsigned long ActiveRpcHandle;// Offset=0x28 Size=0x4
    unsigned long ThreadLocalStoragePointer;// Offset=0x2c Size=0x4
    unsigned long ProcessEnvironmentBlock;// Offset=0x30 Size=0x4
    unsigned long LastErrorValue;// Offset=0x34 Size=0x4
    unsigned long CountOfOwnedCriticalSections;// Offset=0x38 Size=0x4
    unsigned long CsrClientThread;// Offset=0x3c Size=0x4
    unsigned long Win32ThreadInfo;// Offset=0x40 Size=0x4
    unsigned long User32Reserved[26];// Offset=0x44 Size=0x68
    unsigned long UserReserved[5];// Offset=0xac Size=0x14
    unsigned long WOW32Reserved;// Offset=0xc0 Size=0x4
    unsigned long CurrentLocale;// Offset=0xc4 Size=0x4
    unsigned long FpSoftwareStatusRegister;// Offset=0xc8 Size=0x4
    unsigned long ReservedForDebuggerInstrumentation[16];// Offset=0xcc Size=0x40
    unsigned long SystemReserved1[36];// Offset=0x10c Size=0x90
    unsigned char WorkingOnBehalfTicket[8];// Offset=0x19c Size=0x8
    long ExceptionCode;// Offset=0x1a4 Size=0x4
    unsigned long ActivationContextStackPointer;// Offset=0x1a8 Size=0x4
    unsigned long InstrumentationCallbackSp;// Offset=0x1ac Size=0x4
    unsigned long InstrumentationCallbackPreviousPc;// Offset=0x1b0 Size=0x4
    unsigned long InstrumentationCallbackPreviousSp;// Offset=0x1b4 Size=0x4
    unsigned char InstrumentationCallbackDisabled;// Offset=0x1b8 Size=0x1
    unsigned char SpareBytes[23];// Offset=0x1b9 Size=0x17
    unsigned long TxFsContext;// Offset=0x1d0 Size=0x4
    struct _GDI_TEB_BATCH32 GdiTebBatch;// Offset=0x1d4 Size=0x4e0
    struct _CLIENT_ID32 RealClientId;// Offset=0x6b4 Size=0x8
    unsigned long GdiCachedProcessHandle;// Offset=0x6bc Size=0x4
    unsigned long GdiClientPID;// Offset=0x6c0 Size=0x4
    unsigned long GdiClientTID;// Offset=0x6c4 Size=0x4
    unsigned long GdiThreadLocalInfo;// Offset=0x6c8 Size=0x4
    unsigned long Win32ClientInfo[62];// Offset=0x6cc Size=0xf8
    unsigned long glDispatchTable[233];// Offset=0x7c4 Size=0x3a4
    unsigned long glReserved1[29];// Offset=0xb68 Size=0x74
    unsigned long glReserved2;// Offset=0xbdc Size=0x4
    unsigned long glSectionInfo;// Offset=0xbe0 Size=0x4
    unsigned long glSection;// Offset=0xbe4 Size=0x4
    unsigned long glTable;// Offset=0xbe8 Size=0x4
    unsigned long glCurrentRC;// Offset=0xbec Size=0x4
    unsigned long glContext;// Offset=0xbf0 Size=0x4
    unsigned long LastStatusValue;// Offset=0xbf4 Size=0x4
    struct _STRING32 StaticUnicodeString;// Offset=0xbf8 Size=0x8
    wchar_t StaticUnicodeBuffer[261];// Offset=0xc00 Size=0x20a
    unsigned long DeallocationStack;// Offset=0xe0c Size=0x4
    unsigned long TlsSlots[64];// Offset=0xe10 Size=0x100
    struct LIST_ENTRY32 TlsLinks;// Offset=0xf10 Size=0x8
    unsigned long Vdm;// Offset=0xf18 Size=0x4
    unsigned long ReservedForNtRpc;// Offset=0xf1c Size=0x4
    unsigned long DbgSsReserved[2];// Offset=0xf20 Size=0x8
    unsigned long HardErrorMode;// Offset=0xf28 Size=0x4
    unsigned long Instrumentation[9];// Offset=0xf2c Size=0x24
    struct _GUID ActivityId;// Offset=0xf50 Size=0x10
    unsigned long SubProcessTag;// Offset=0xf60 Size=0x4
    unsigned long PerflibData;// Offset=0xf64 Size=0x4
    unsigned long EtwTraceData;// Offset=0xf68 Size=0x4
    unsigned long WinSockData;// Offset=0xf6c Size=0x4
    unsigned long GdiBatchCount;// Offset=0xf70 Size=0x4
    struct _PROCESSOR_NUMBER CurrentIdealProcessor;// Offset=0xf74 Size=0x4
    unsigned long IdealProcessorValue;// Offset=0xf74 Size=0x4
    unsigned char ReservedPad0;// Offset=0xf74 Size=0x1
    unsigned char ReservedPad1;// Offset=0xf75 Size=0x1
    unsigned char ReservedPad2;// Offset=0xf76 Size=0x1
    unsigned char IdealProcessor;// Offset=0xf77 Size=0x1
    unsigned long GuaranteedStackBytes;// Offset=0xf78 Size=0x4
    unsigned long ReservedForPerf;// Offset=0xf7c Size=0x4
    unsigned long ReservedForOle;// Offset=0xf80 Size=0x4
    unsigned long WaitingOnLoaderLock;// Offset=0xf84 Size=0x4
    unsigned long SavedPriorityState;// Offset=0xf88 Size=0x4
    unsigned long ReservedForCodeCoverage;// Offset=0xf8c Size=0x4
    unsigned long ThreadPoolData;// Offset=0xf90 Size=0x4
    unsigned long TlsExpansionSlots;// Offset=0xf94 Size=0x4
    unsigned long MuiGeneration;// Offset=0xf98 Size=0x4
    unsigned long IsImpersonating;// Offset=0xf9c Size=0x4
    unsigned long NlsCache;// Offset=0xfa0 Size=0x4
    unsigned long pShimData;// Offset=0xfa4 Size=0x4
    unsigned short HeapVirtualAffinity;// Offset=0xfa8 Size=0x2
    unsigned short LowFragHeapDataSlot;// Offset=0xfaa Size=0x2
    unsigned long CurrentTransactionHandle;// Offset=0xfac Size=0x4
    unsigned long ActiveFrame;// Offset=0xfb0 Size=0x4
    unsigned long FlsData;// Offset=0xfb4 Size=0x4
    unsigned long PreferredLanguages;// Offset=0xfb8 Size=0x4
    unsigned long UserPrefLanguages;// Offset=0xfbc Size=0x4
    unsigned long MergedPrefLanguages;// Offset=0xfc0 Size=0x4
    unsigned long MuiImpersonation;// Offset=0xfc4 Size=0x4
    unsigned short CrossTebFlags;// Offset=0xfc8 Size=0x2
    unsigned short SpareCrossTebBits:16;// Offset=0xfc8 Size=0x2 BitOffset=0x0 BitSize=0x10
    unsigned short SameTebFlags;// Offset=0xfca Size=0x2
    unsigned short SafeThunkCall:1;// Offset=0xfca Size=0x2 BitOffset=0x0 BitSize=0x1
    unsigned short InDebugPrint:1;// Offset=0xfca Size=0x2 BitOffset=0x1 BitSize=0x1
    unsigned short HasFiberData:1;// Offset=0xfca Size=0x2 BitOffset=0x2 BitSize=0x1
    unsigned short SkipThreadAttach:1;// Offset=0xfca Size=0x2 BitOffset=0x3 BitSize=0x1
    unsigned short WerInShipAssertCode:1;// Offset=0xfca Size=0x2 BitOffset=0x4 BitSize=0x1
    unsigned short RanProcessInit:1;// Offset=0xfca Size=0x2 BitOffset=0x5 BitSize=0x1
    unsigned short ClonedThread:1;// Offset=0xfca Size=0x2 BitOffset=0x6 BitSize=0x1
    unsigned short SuppressDebugMsg:1;// Offset=0xfca Size=0x2 BitOffset=0x7 BitSize=0x1
    unsigned short DisableUserStackWalk:1;// Offset=0xfca Size=0x2 BitOffset=0x8 BitSize=0x1
    unsigned short RtlExceptionAttached:1;// Offset=0xfca Size=0x2 BitOffset=0x9 BitSize=0x1
    unsigned short InitialThread:1;// Offset=0xfca Size=0x2 BitOffset=0xa BitSize=0x1
    unsigned short SessionAware:1;// Offset=0xfca Size=0x2 BitOffset=0xb BitSize=0x1
    unsigned short LoadOwner:1;// Offset=0xfca Size=0x2 BitOffset=0xc BitSize=0x1
    unsigned short LoaderWorker:1;// Offset=0xfca Size=0x2 BitOffset=0xd BitSize=0x1
    unsigned short SpareSameTebBits:2;// Offset=0xfca Size=0x2 BitOffset=0xe BitSize=0x2
    unsigned long TxnScopeEnterCallback;// Offset=0xfcc Size=0x4
    unsigned long TxnScopeExitCallback;// Offset=0xfd0 Size=0x4
    unsigned long TxnScopeContext;// Offset=0xfd4 Size=0x4
    unsigned long LockCount;// Offset=0xfd8 Size=0x4
    long WowTebOffset;// Offset=0xfdc Size=0x4
    unsigned long ResourceRetValue;// Offset=0xfe0 Size=0x4
    unsigned long ReservedForWdf;// Offset=0xfe4 Size=0x4
    unsigned long long ReservedForCrt;// Offset=0xfe8 Size=0x8
    struct _GUID EffectiveContainerId;// Offset=0xff0 Size=0x10
};